/*
 * 02获取文件状态.c
 *
 *  Created on: 2024年3月17日
 *      Author: HP
 */
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<math.h>
#include<time.h>
#include<sys/types.h>
#include<sys/stat.h>

int main1102(){
	// 系统提供的文件状态结构体变量
	// struct stat {
	// dev_t st_dev; // 文件的设备编号
	// ino_t st_ino; // 节点
	// mode_t st_mode; // 文件类型和存取的权限
	// nlink_t st_nlink; // 连到该文件的硬连接数目，刚建立的文件值为1
	// uid_t st_uid // 用户ID
	// gid_t st_gid // 组ID
	// dev_t st_rdev; // (设备类型）若此文件为没备文件，则为其设备编号
	// off_t st_size; // 文件字节数（文件大小）
	// unsigned long st blksize; // 块大小（文件系统的IO缓冲区大小）
	// unsigned long st blocks; // 块数
	// time_t st_atime; // 最后一次访问时间
	// time_t st_mtime; // 最后一次修改时间
	// time_t st_ctime; // 最后一次改变时间(指属性）
	// }
	struct stat st;
	stat("D:/zsl/a.txt", &st);
	printf("文件大小：%d\n", st.st_size);
	return 0;
}
